import request from '@/utils/request'

export default {
  /**
   * 根据用户id查询所 对应的地址簿信息
   * @param data 查询对象
   * @param pageSize 页数
   * @param current 当前页
   * @returns {AxiosPromise}
   */
  queryAddressBookBasedOnUserId(data, pageSize, current) {
    return request({
      url: `/order/order/order/queryAddressBookBasedOnUserId/${pageSize}/${current}`,
      method: 'post',
      data: data
    })
  },
  /**
   * 订单添加
   * @param data
   * @returns {AxiosPromise}
   */
  saveOrder(data) {
    return request({
      url: `/order/order/order/`,
      method: 'post',
      data
    })
  },
  /**
   * 条件查询订单
   * @param data
   * @param pageNum
   * @param pageSize
   * @returns {AxiosPromise}
   */
  getOrderInfo(data, pageNum, pageSize) {
    return request({
      url: `order/order/order/getOrderInfo/${pageNum}/${pageSize}`,
      method: 'post',
      data
    })
  },
  /**
   * 创建微信支付页面
   * @param id 订单id
   * @returns {AxiosPromise}
   */
  createPay(id, timeMills) {
    return request({
      url: `order/order/wechat-service/createAQRCode/${id}/${timeMills}`,
      method: 'get'
    })
  },
  /**
   * 查看支付时的状态
   * @param id
   * @returns {AxiosPromise}
   */
  queryOrderStatus(id, timeMills) {
    return request({
      url: `order/order/wechat-service/queryPayStatus/${id}/${timeMills}`,
      method: 'get'
    })
  },
  /**
   * 获取所有货物类型
   * @returns {AxiosPromise}
   */
  getGoodsType() {
    return request({
      url: `order/order/order/getGoodsType`,
      method: 'get'
    })
  },
  /**
   * 根据订单id查询订单详情
   * @param orderId
   */
  getOrderInfoByOrderId(orderId) {
    return request({
      url: `order/order/order/getOrderInfoByOrderId/${orderId}`,
      data: 'get'
    })
  }

}
